﻿/*
功能: 收集表单数据,封装在一个json对象中,
最后返回一个json对象
*/
function collectData() {
    var data = new Object();
    data.Id = jQuery("#Id").val();
    data.UserName = jQuery("#UserName").val();
    data.UserPassword = jQuery("#UserPassword").val();
    data.UserRoleId = jQuery("#UserRole").val();
    data.UserLevelId = jQuery("#UserLevelId").val();
    data.UserStateId = jQuery("#UserState").val();
    return data;
}


/*
功能: 添加或修改一个新闻
根据隐藏域  <input type="hidden" id="Id"/>
的值来确定是修改还是添加
*/
function SaveNews() {
    var isAdd;
    if (jQuery("#Id").val() > 0) {
        //alert(">0");
        isAdd = false;
    }
    else {
        //alert("<0");
        isAdd = true;
    }
    var url = "";
    if (isAdd) {
        url = "/News/AddNews";
    }
    else {
        url = "/News/EditNews";
    }
    var data = collectData();
    jQuery.ajax({
        url: url,
        type: "POST",
        data: data,
        dataType: "json",
        cache: false,
        success: function (result) {
            setId(-100);
            if (result.isSuccess > 0) {
                alert("[系统提示:]\n\t" + "操作成功!");
            }
            else {
                alert("[系统提示:]\n\t" + "操作失败!");
            }
            reset(); //重置表单
            window.location = "/User/ViewManageUser/1/10";
        },
        error: function () {
            alert("[系统提示:]\n\t" + "操作失败!");
        }
    });
}

/*
功能:修改隐藏域 <input type="hidden" id="Id"/>
的value属性值
*/
function setId(v) {
    jQuery("#Id").val(v);
}


/*
功能:根据新闻id,得到一个新闻实体,
将新闻的属性值放到对应的表单中;
*/
function bindData(id) {
    jQuery.ajax({
        url: "/News/GetUser/" + id,
        type: "post",
        dataType: "json",
        success: function (data) {
            jQuery("#Id").val(data.Id);
            jQuery("#CancelEditBtn").removeAttr("disabled");
            jQuery("#UserName").val(data.UserName);
            jQuery("#UserRole").children().each(
                function () {
                    if (this.value == data.UserRoleId) {
                        jQuery(this).attr("selected", "selected");
                    }
                });
            var obj = jQuery("#UserRole");
            getRoleLevels(obj);
            jQuery("#UserLevelId").children().each(
                function () {
                    if (this.value == data.UserLevelId) {
                        jQuery(this).attr("selected", "selected");
                    }
                });
        }
    });
}
/*
功能: 当点击取消按钮时,所做的一系列操作
*/
function reset() {
    //step 1 修改隐藏域的值为负数
    setId(-100);
    //step 2 表单数据清空
    jQuery("#Id").val("");
    jQuery("#UserName").val("");
    jQuery("#UserPassword").val("");
    jQuery("#UserRole").val("");
    jQuery("#UserLevelId").val("");
    jQuery("#UserStateId").val("");
    //step 3 把取消按钮禁用
    jQuery("#CancelEditBtn").attr("disabled", "disabled");
}